/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managedbeans;

import beans.Recado;
import beans.Usuario;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import persistence.DAO;
import persistence.DAOMensagem;
import persistence.EMF;

/**
 *
 * @author alexandre
 */
@ManagedBean
@RequestScoped
public class MensagemMB {
    
    
    private Recado recado;
    private Usuario receiver;
    private Usuario sender;
    private DAO daomsg;
    private Usuario user;
    private List<Recado> msgs = new ArrayList<Recado>();
    
    
    public MensagemMB() {
        receiver = sender = new Usuario();
        daomsg = new DAO(EMF.getEntityManager(), Recado.class);
    }

    public List<Recado> getMsgs() {
        DAOMensagem daoM = new DAOMensagem(EMF.getEntityManager());
        msgs = daoM.buscarMsg(user);
        return msgs;
    }

    public void setMsgs(List<Recado> msgs) {
        this.msgs = msgs;
    }

    public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
    }

    public Usuario getReceiver() {
        return receiver;
    }

    public void setReceiver(Usuario receiver) {
        this.receiver = receiver;
    }

    public Usuario getSender() {
        return sender;
    }

    public void setSender(Usuario sender) {
        this.sender = sender;
    }

    public Recado getRecado() {
        return recado;
    }

    public void setRecado(Recado recado) {
        this.recado = recado;
    }
    
    
    public String salvar(){
        recado.setDataEnvio(Calendar.getInstance().getTime());
        recado.setUserReceiver(receiver);
        recado.setUserSender(sender);
        
        daomsg.salva(recado);
        
        return null;
    }
    
    
    
}
